home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / ms_dos / data / awkscrpt / awkscrpt.doc < prev    next >
Text File  |  1995-02-11  |  5KB  |  113 lines

  1. JGAWKスクリプト集                  By Jouji
  2.  
  3.  JGAWK(UNIXコマンドAWKのGNU版GAWKのMS-DOS用日本語
  4. 化版)のスクリプト集です。テキスト処理のプログラムを手軽に作るには一番という
  5. JGAWKですが、実際、私もテキスト処理はほとんどJGAWKだけで済ましてい
  6. ます。
  7.  次のようなスクリプトを含んでいます。といってもこれらはほとんどテキスト処理
  8. とはいえないような気がしますが。
  9.   足し算練習  Z80アセンブラ       ライフゲーム
  10.   引き算練習  Z80デバッグファイル作成  住宅ローン月々返済額計算
  11.   掛け算練習  Z80シミュレータ      数式計算バッチ
  12.   割り算練習  年賀状当たり判定       SEDのyコマンドもどき
  13.  
  14.  これらのスクリプトの機能、使い方を説明します。
  15.  
  16. 足し算練習 TASI.AWK
  17.  使い方:JGAWK -f TASI.AWK 9
  18.  幼稚園、小学生低学年用の足し算練習用プログラムです。乱数で足し算の問題を表
  19. 示しますから、答えを入力して下さい。解らない場合は、'?'を入力すれば正解を表
  20. 示します。止める場合は'Q'か'q'を入力すると、成績と、よくできた場合はメッセー
  21. ジを表示して終了します。演算数の上限(デフォルトは10)をパラメータで指定し
  22. ます。
  23.  
  24. 引き算練習 HIKI.AWK
  25.  使い方:JGAWK -f HIKI.AWK 9
  26.  小学生低学年用の引き算練習用プログラムです。操作はTASI.AWKと同様です。
  27.  
  28. 掛け算練習 KAKE.AWK
  29.  使い方:JGAWK -f KAKE.AWK 9
  30.  小学生用の掛け算九九練習用プログラムです。操作はTASI.AWKと同様です。
  31.  
  32. 割り算練習 WARI.AWK
  33.  使い方:JGAWK -f WARI.AWK 9
  34.  小学生用の割り算練習用プログラムです。操作はTASI.AWKと同様です。
  35.  
  36. Z80アセンブラ ASMZ80.AWK
  37.  使い方:ASMZ80 TEST
  38.  8ビットCPUのZ80用クロスアセンブラです。TEST.ASMからTEST.HEXファイル
  39. を生成します。
  40.  
  41. Z80デバッグファイル作成 DBGZ80.AWK
  42.  使い方:DBGZ80 TEST
  43.  Z80シミュレータ(シミュレーションデバッガ)用のデバッグファイルを生成す
  44. るツールです。TEST.ASMからTEST.DBGファイルを生成します。
  45.  
  46. Z80シミュレータ SIMZ80.AWK
  47.  使い方:SIMZ80 TEST
  48.  Z80の動作をシミュレートするデバッガです。DBGZ80.AWKによって作成される*.
  49. DBGファイルが必要です。内部コマンドは、'H'によってヘルプが出るので、それを参
  50. 照して下さい。
  51.  
  52. 年賀状当たり判定 ATARI.AWK
  53.  使い方:JGAWK -f ATARI.AWK
  54.  お年玉付き年賀状の当たりを調べるのって面倒くさいですよね。私が不平を言って
  55. いると、妻が「どうせ上の方は当たらないのだから、末尾2桁だけ見ればいいのよ。」
  56. などと言います。そんな、もったいない。確率は小さくとも0ではありません。そこ
  57. で、このようなものを作りました。
  58.  ATARI.DATに当たり番号を1行にひとつずつ入力しておきます。カレントディレク
  59. トリにATARI.DATをおいて、このスクリプトを実行します。はがきの番号の末尾の数
  60. 桁(2桁がちょうどいい)を入力すると、末尾が一致している当たり番号があれば反
  61. 転表示するので、後は目で確認します。子どもにやらせると、面白がってやるのでた
  62. ちまち終わってしまいます。終了するには'^Z'(コントロールZ)を入力します。
  63.  
  64. ライフゲーム LIFE.AWK
  65.  使い方:JGAWK -f LIFE.AWK 5DOTS.DAT
  66.  有名なライフゲームです。データファイルを指定して実行したら、世代数の増分を
  67. 入力するとその数だけ世代を進めます。リターンのみで1ステップ実行になります。
  68. 'Q'を入力すると終了します。
  69.  ライフゲームとは次の規則による2次元のセルオートマトンです。
  70. 自分の回りの生の数 次の状態
  71.    2      今と同じ
  72.    3       生
  73.   それ以外     死
  74. この規則は、回りの生の数に自分の生死も加えて、次の規則のように言い換えること
  75. ができます。
  76. 自分と回りの生の数 次の状態
  77.    3       生
  78.    4      今と同じ
  79.   それ以外     死
  80. このプログラムはこの規則によって計算しています。ライフゲームをAWKで作るな
  81. んて無謀だと思いましたが、案の定最初に作ったものはとんでもなく遅いものでした。
  82. でも何回か作りなおすうちにまあまあのスピードになったと思います。Cとかアセン
  83. ブラのものとは比較になりませんが。結果を標準出力に出力しているため、リダイレ
  84. クトやVzのコンソールファイルにより任意の世代の状態をファイルにしたりカット
  85. アンドペーストしたりすることができます。
  86.  各データファイルの内容は次の通りです。
  87. 5DOTS.DAT     横一列の5ドット、最終的には信号灯になる
  88. 10DOTS.DAT    横一列の10ドット、最終的には周期15の振動子になる
  89. 5_5DOTS.DAT   横一列の5+5ドット、最終的にはパルサーCP48-56-72になる
  90. GLIDER.DAT    グライダー、斜めに移動する
  91. GALAXY.DAT    周期8の振動子、形がおもしろい
  92. SINDOU.DAT    周期2の振動子4種、ひきがえる、ビーコン、時計、点滅灯と
  93.        呼ばれる      左上    右上   左下 右下
  94.  
  95. 住宅ローン月々返済額計算 LOAN.AWK
  96.  使い方:JGAWK -f LOAN.AWK
  97.  元利均等払いの住宅ローンの月々の返済額を計算するプログラムです。借入額、年
  98. 利、返済年数を入力すると、月々の返済額を表示します。リターンのみではデフォル
  99. ト値を採用します。終了するには'^Z'(コントロールZ)を入力します。
  100.  
  101. 数式計算バッチ CALC.BAT
  102.  使用例:CALC exp((8+2)*log(2))-1
  103.  計算式を手軽に計算するためのバッチコマンドです。数式の評価をJGAWKに任
  104. せているため、JGAWKの組み込み関数も使用できます。
  105.  
  106. SEDのyコマンドもどき STRLIB.AWK
  107.  使用例:JGAWK -f TEST.AWK -f STRLIB.AWK YTEST.TXT
  108.  JGAWKは便利なのですが、SEDのyコマンドに相当する関数が無いのがちょ
  109. っと不便です。最初、STRLIB.AWKの中のtr()関数を作ったのですが、さすがに遅い。
  110. そこで、y()のようにしてみたら意外に速く(SEDには全然かないませんが)なっ
  111. たのです。置換文字列中のハイフンは特定のものにしか使えません。関数exhyp()の
  112. 中に出ているものだけです。
  113.